package ch3;

/**
 * Created by 竹韵澜 on 2017/7/16.
 */

//********************************************************************
// RandomNumbers.java Java Foundations
//
// Demonstrates the creation of pseudo-random numbers（伪随机数） using the
// Random class.
//********************************************************************

import java.util.Random;

public class RandomNumbers {
    //-----------------------------------------------------------------
    // Generates random numbers in various ranges.
    //-----------------------------------------------------------------

    public static void main (String[] args) {
        Random generator = new Random();
        int num1;
        float num2;

        num1 = generator.nextInt();
        System.out.println ("A random integer: " + num1);

        num1 = generator.nextInt(10);
        System.out.println ("From 0 to 9: " + num1);

        num1 = generator.nextInt(10) + 1;
        System.out.println ("From 1 to 10: " + num1);

        num1 = generator.nextInt(15) + 20;
        System.out.println ("From 20 to 34: " + num1);

        num1 = generator.nextInt(20) - 10;
        System.out.println ("From -10 to 9: " + num1);

        num2 = generator.nextFloat();
        System.out.println ("A random float (between 0-1): " + num2);

        num2 = generator.nextFloat() * 6; // 0.0 to 5.999999
        num1 = (int)num2 + 1;
        System.out.println ("From 1 to 6: " + num1);
    }
}
